#/bin/bash
curr_dir=`pwd`

CIMOMID=/var/hsc/sniacimom.pid
LD_LIBRARY_PATH=/opt/hsc/lib:/usr/lib:/lib:
if [ "${DEBUG_JARS_DIRECTORY}" != "" ] ; then
  if [ -d ${DEBUG_JARS_DIRECTORY} ] ; then
    for i in ${DEBUG_JARS_DIRECTORY}/*.jar
    do
       debug_jars=${debug_jars}:$i
    done
  fi
fi

CLASSPATH=${DEBUG_JARS_DIRECTORY}:${debug_jars}:/usr/websm/codebase/pluginjars/aca.jar:/usr/websm/codebase/pluginjars/hsc.jar:/usr/websm/codebase/pluginjars/sniacimom.jar:/usr/websm/codebase/pluginjars/xerces.jar:/usr/websm/codebase/pluginjars/ccfw.jar:/usr/websm/codebase/pluginjars/auifw.jar:$CLASSPATH
export CLASSPATH

export PATH=/opt/IBMJava/jre/bin:$PATH

# In case of old version of root/ibmhsc* existed there.
echo
echo "Clean existing Name-space ..."
rm -rf /var/sniacimom/persistence/instances/root/*
rm -rf /var/sniacimom/persistence/classes/root/*
rm -rf /var/sniacimom/persistence/qualifiers/root/*

PI_NAMESPACE="root/ibmhscS1_0"
COMMON_NAMESPACE="root/ibmhsc_info"

echo
echo "Start CIMOM ..."
java -Xms20m -Xmx180m -Djava.security.auth.login.config=/opt/hsc/data/cimom.config -Djava.security.auth.policy=/opt/hsc/data/hscAccess.policy -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.cimom.CIMServer &
pid=$!
if [ ! -d /var/hsc ]
then
       mkdir /var/hsc
fi

echo $pid > $CIMOMID
/bin/chmod 0440 $CIMOMID

sleep 20
echo
echo "Cimom (PID=$pid) started"

echo
echo "Compile MOF file ..."
cd /opt/hsc/data/mof/CIM26
# Compile the new, PI Converged namespace.
java -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $PI_NAMESPACE CIM_Schema26.mof

cd /opt/hsc/data/mof
# Compile the old HSC_Info namespace.
java -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $COMMON_NAMESPACE HSC_Info.mof

cd $curr_dir

if [ -f $CIMOMID ]; then
   pid=`cat $CIMOMID`
   kill -9 $pid >/dev/null 2>&1
   echo
   echo "Stop (kill) CIMOM (PID=$pid) ..."
   echo
   rm -f $CIMOMID
else
   echo "Could not find any running CIMOM"
fi
